/*
 * <p>Copyright® 2009-2022 东软 IT 实训中心版权所有。</p>
 */

package com.max.back.doctor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.max.back.entity.Registration;

import java.util.List;
import java.util.Map;

/**
 * @author 辛凤文 forward.seen@foxmail.com
 * @version 1.0
 * @description <p>
 * <code>RegistrationService</code>
 *
 * </p>
 * @time 2022/7/20 13:00
 * @see
 */
public interface RegistrationService extends IService<Registration> {

    /**
     * 获取到医生的所有挂号数
     *
     * @param doctorId
     * @return
     */
    int getRegistrationCountByDoctor(String doctorId);

    /**
     * 获取到挂号单及对应病人的一些数据
     *
     * @param doctorId
     * @return
     */
    List<Map<String, Object>> registrationPatientBaseInfo(String doctorId);

    /**
     * 获取到挂号单及对应病人的一些数据，按页返回
     *
     * @param doctorId
     * @return
     */
    PageInfo<Map<String, Object>> registrationPatientBaseInfoPage(String doctorId, int pageNum, int pageSize);

    /**
     * 根据挂号单的ID获取挂号状态码
     * @param registrationId
     * @return
     */
    Integer getRegistrationStatusById(String registrationId);




}